package com.xidian.yunwudemo.mapper.master;

import com.xidian.yunwudemo.dto.DataViewInfoDto;
import com.xidian.yunwudemo.entities.DataBioAuth;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface DataBioAuthMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(DataBioAuth record);

    int insertSelective(DataBioAuth record);

    DataBioAuth selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(DataBioAuth record);

    int updateByPrimaryKey(DataBioAuth record);

    // 获取所有认证信息

    /**
     * TODO: 这里需要修改，这个携带了认证置信度
     */
    List<DataBioAuth> getAllData();

    // 获得所有认证总数
    int countAll();
    // 认证平均耗时
    float avgTime();
    // 获取最近一段时间的认证记录5条
    List<DataViewInfoDto> getLastFiveRecord();

    // 获得一段时间的指纹和人脸的认证置信度
    List<Map> getConfidence(@Param("firstTime") String firstTime, @Param("secondTime") String secondTime);
}